class Solution {
public:
    string change(vector<int>& nums)
    {
        string ret = to_string(nums[1]);
        for (int i = 2; i < nums.size(); i++)
            ret += "/" + to_string(nums[i]);
        return ret;
    }
    string optimalDivision(vector<int>& nums) {
        if (nums.size() == 1) return to_string(nums[0]);
        if (nums.size() == 2) return to_string(nums[0]) + "/" + to_string(nums[1]);
        return to_string(nums[0]) + "/(" + change(nums) + ")";
    }
};
// >= 2